package com.cn.designpatterns.ex.concrete.observer.ob;

/**
 * 抽象被观察者接口
 * 定义基本操作
 *
 * @author zhangyi
 * @date 2018/12/24 18:23
 */
public interface ObserverableService {

    /**
     * 添加观察者
     *
     * @param observerService
     */
    void register(ObserverService observerService);

    /**
     * 移除观察者
     *
     * @param observerService
     */
    void remove(ObserverService observerService);

    /**
     * 通知观察者
     */
    void notifyall();
}
